// 初始化AV
require('utils/init.js');
var comment = require("/utils/utils.js")

App({
	onLaunch: function () {
		var that = this;
		that.login();
		// 设备信息
		wx.getSystemInfo({
			success: function(res) {
				that.screenWidth = res.windowWidth;
				that.screenHeight = res.windowHeight;
				that.pixelRatio = res.pixelRatio;
			}
		});
	},
	auth: function () {
		// 管理员认证
		if (!wx.getStorageSync('isAdmin')) {
			wx.switchTab({
				url: '../../shop/index/index'
			});
		}	
	},
	login: function() {
		var that = this;
		// 用户登录
		wx.clearStorageSync();
		if (that.globalData.userInfo) {

		} else {
			// 如果没有记录用户的数据，那么就进入登录授权
			wx.login({
				success:function(res) {
					 // 获取用户基本数据
					 wx.getUserInfo({
						success:function(userInfoRes) {
							console.log("用户明文信息："+userInfoRes);
							// 保存到全局变量中
							wx.setStorageSync("userInfo", userInfoRes.userInfo);
							that.globalData.userInfo = userInfoRes.userInfo;
							// 用户基本信息
						},
						fail:function(failRes){
							wx.navigateTo({
								url: '../../login/index'
							});
						}
					});
					//获取用户code，发送到后端，后端记录openid，并返回
					if (res.code) {
						console.log("code"+res.code);
						// 发送到后端
						wx.request({
							url: comment.baseUrl+"/wx/user/login",
							data:{
								code:res.code
							},
							success:function(responseRes) {
								var openId = responseRes.data.openId;
								// 获取到openid并设置为全局变量
								that.globalData.openId = openId;
							}
						})
					}
				}
			});
		}
	},
	loadSeller: function (cb) {
    //查询商家
    wx.request({
      url: comment.baseUrl + "/wx/seller/sellerList",
      success: function (sellerObjects) {
        sellerObjects = sellerObjects.data;
        var seller = sellerObjects[0];
        cb(seller);
      }
    });
	},
	globalData:{
		userInfo:null,
		// 当顾客提交订单时，把这些数据提交到后端
		openId:null
	}
})
